﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using acessaDB;
using Frame;
using System.Data;
using System.Configuration;
using FirebirdSql.Data.FirebirdClient;
using Estrutura;


namespace Banco
{

    public class BD_Plano_manutencao_servico_intervalo
    {
        #region variaveis_globais

        acessaDB.conectaDBFireBird fireBird = new conectaDBFireBird();
        string conectionString = System.Configuration.ConfigurationManager.AppSettings["FireBirdConnectionLocal"];
        string usuario = string.Empty;

        #endregion

        #region construtor

        public BD_Plano_manutencao_servico_intervalo()
        {
            if (System.Configuration.ConfigurationManager.AppSettings["ambiente"] == "PROD")
                conectionString = System.Configuration.ConfigurationManager.AppSettings["FireBirdConnectionProd"];
        }
        public BD_Plano_manutencao_servico_intervalo(string usu_Login)
        {
            if (System.Configuration.ConfigurationManager.AppSettings["ambiente"] == "PROD")
                conectionString = System.Configuration.ConfigurationManager.AppSettings["FireBirdConnectionProd"];
            usuario = usu_Login;
        }

        #endregion

        #region metodos

        public DataSet _retorna_Plano_manutencao_servico_intervalo(
                                                string CTM_PLANO_MANUT_SERV_INT_ID,
                                                string CTM_PLANO_MANUTENCAO_SERVICO_ID,
                                                string CTM_UNIDADE_MEDIDA_ID,
                                                string CTM_INTERVALO_TIPO_ID,
                                                string CTM_MOD_ITEM_INSP_INT_ID,
                                                string CPE_VALOR,
                                                string CPE_VALOR_INICIO,
                                                string CPE_DATA_INICIO,
                                                string CPE_DOC_ATUALIZACAO
                                                )
        {

            if (string.IsNullOrEmpty(CTM_PLANO_MANUT_SERV_INT_ID)) CTM_PLANO_MANUT_SERV_INT_ID = "'0'";
            if (string.IsNullOrEmpty(CTM_PLANO_MANUTENCAO_SERVICO_ID)) CTM_PLANO_MANUTENCAO_SERVICO_ID = "'0'";
            if (string.IsNullOrEmpty(CTM_UNIDADE_MEDIDA_ID)) CTM_UNIDADE_MEDIDA_ID = "'0'";
            if (string.IsNullOrEmpty(CTM_INTERVALO_TIPO_ID)) CTM_INTERVALO_TIPO_ID = "'0'";
            if (string.IsNullOrEmpty(CTM_MOD_ITEM_INSP_INT_ID)) CTM_MOD_ITEM_INSP_INT_ID = "'0'";
            if (string.IsNullOrEmpty(CPE_VALOR)) CPE_VALOR = "'0'";
            if (string.IsNullOrEmpty(CPE_VALOR_INICIO)) CPE_VALOR_INICIO = "'0'";
            if (string.IsNullOrEmpty(CPE_DATA_INICIO)) CPE_DATA_INICIO = Util.retonarAspas(Util.formataData(System.DateTime.Now.ToString()));
            if (string.IsNullOrEmpty(CPE_DOC_ATUALIZACAO)) CPE_DOC_ATUALIZACAO = "''";

            string sql = "SELECT " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CTM_PLANO_MANUT_SERV_INT_ID, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CTM_PLANO_MANUTENCAO_SERVICO_ID, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CTM_UNIDADE_MEDIDA_ID, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CTM_INTERVALO_TIPO_ID, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CTM_MOD_ITEM_INSP_INT_ID, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CPE_VALOR, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CPE_VALOR_INICIO, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CPE_DATA_INICIO, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CPE_DOC_ATUALIZACAO " +
                            "FROM CTM_PLAN_MANUT_SERV_INTERVALO " +
                            "LEFT JOIN CTM_PLANO_MANUTENCAO_SERVICO ON CTM_PLANO_MANUTENCAO_SERVICO.CTM_PLANO_MANUTENCAO_SERVICO_ID = CTM_PLAN_MANUT_SERV_INTERVALO.CTM_PLANO_MANUTENCAO_SERVICO_ID " +
                            "LEFT JOIN CTM_INTERVALO_TIPO ON CTM_INTERVALO_TIPO.CTM_INTERVALO_TIPO_ID = CTM_PLAN_MANUT_SERV_INTERVALO.CTM_INTERVALO_TIPO_ID " +
                            "LEFT JOIN CTM_MODELO_ITEM_INSP_INTERVALO ON CTM_MODELO_ITEM_INSP_INTERVALO.CTM_MODELO_ITEM_INSP_INTERVALO_ID = CTM_PLAN_MANUT_SERV_INTERVALO.CTM_MODELO_ITEM_INSP_INTERVALO_ID " +
                            "WHERE " +
                            "      (CTM_PLAN_MANUT_SERV_INTERVALO.CTM_PLANO_MANUT_SERV_INT_ID     = " + CTM_PLANO_MANUT_SERV_INT_ID + "  OR " + CTM_PLANO_MANUT_SERV_INT_ID + " = '0') AND " +
                            "      (CTM_PLAN_MANUT_SERV_INTERVALO.CTM_PLANO_MANUTENCAO_SERVICO_ID = " + CTM_PLANO_MANUTENCAO_SERVICO_ID + "  OR " + CTM_PLANO_MANUTENCAO_SERVICO_ID + " = '0') AND " +
                            "      (CTM_PLAN_MANUT_SERV_INTERVALO.CTM_UNIDADE_MEDIDA_ID           = " + CTM_UNIDADE_MEDIDA_ID + "  OR " + CTM_UNIDADE_MEDIDA_ID + " = '0') AND " +
                            "      (CTM_PLAN_MANUT_SERV_INTERVALO.CTM_INTERVALO_TIPO_ID           = " + CTM_INTERVALO_TIPO_ID + "  OR " + CTM_INTERVALO_TIPO_ID + " = '0') AND " +
                            "      (CTM_PLAN_MANUT_SERV_INTERVALO.CTM_MOD_ITEM_INSP_INT_ID        = " + CTM_MOD_ITEM_INSP_INT_ID + "  OR " + CTM_MOD_ITEM_INSP_INT_ID + " = '0') AND " +
                            "      (CTM_PLAN_MANUT_SERV_INTERVALO.CPE_VALOR                       = " + CPE_VALOR + "  OR " + CPE_VALOR + " = '0') AND " +
                            "      (CTM_PLAN_MANUT_SERV_INTERVALO.CPE_VALOR_INICIO                = " + CPE_VALOR_INICIO + "  OR " + CPE_VALOR_INICIO + " = '0') AND " +
                            "      (CTM_PLAN_MANUT_SERV_INTERVALO.CPE_DATA_INICIO                 = " + CPE_DATA_INICIO + "  OR " + CPE_DATA_INICIO + " = '') AND " +
                            "      (CTM_PLAN_MANUT_SERV_INTERVALO.CPE_DOC_ATUALIZACAO             = " + CPE_DOC_ATUALIZACAO + "  OR " + CPE_DOC_ATUALIZACAO + " = '') ";

            DataSet dsRetorno = fireBird.retornaDataSet(sql, conectionString);
            return dsRetorno;

        }


        public List<ES_Plano_manutencao_servico_intervalo> _obter_Plano_manutencao_servico_intervalo(
                                                string CTM_PLANO_MANUT_SERV_INT_ID,
                                                string CTM_PLANO_MANUTENCAO_SERVICO_ID,
                                                string CTM_UNIDADE_MEDIDA_ID,
                                                string CTM_INTERVALO_TIPO_ID,
                                                string CTM_MOD_ITEM_INSP_INT_ID,
                                                string CPE_VALOR,
                                                string CPE_VALOR_INICIO,
                                                string CPE_DATA_INICIO,
                                                string CPE_DOC_ATUALIZACAO
                                                )
        {

            if (string.IsNullOrEmpty(CTM_PLANO_MANUT_SERV_INT_ID)) CTM_PLANO_MANUT_SERV_INT_ID = "'0'";
            if (string.IsNullOrEmpty(CTM_PLANO_MANUTENCAO_SERVICO_ID)) CTM_PLANO_MANUTENCAO_SERVICO_ID = "'0'";
            if (string.IsNullOrEmpty(CTM_UNIDADE_MEDIDA_ID)) CTM_UNIDADE_MEDIDA_ID = "'0'";
            if (string.IsNullOrEmpty(CTM_INTERVALO_TIPO_ID)) CTM_INTERVALO_TIPO_ID = "'0'";
            if (string.IsNullOrEmpty(CTM_MOD_ITEM_INSP_INT_ID)) CTM_MOD_ITEM_INSP_INT_ID = "'0'";
            if (string.IsNullOrEmpty(CPE_VALOR)) CPE_VALOR = "'0'";
            if (string.IsNullOrEmpty(CPE_VALOR_INICIO)) CPE_VALOR_INICIO = "'0'";
            if (string.IsNullOrEmpty(CPE_DATA_INICIO)) CPE_DATA_INICIO = Util.retonarAspas(Util.formataData(System.DateTime.Now.ToString()));
            if (string.IsNullOrEmpty(CPE_DOC_ATUALIZACAO)) CPE_DOC_ATUALIZACAO = "''";

            string sql = "SELECT " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CTM_PLANO_MANUT_SERV_INT_ID, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CTM_PLANO_MANUTENCAO_SERVICO_ID, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CTM_UNIDADE_MEDIDA_ID, " +
                                  "CTM_UNIDADE_MEDIDA.CMU_DESCRICAO, "+
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CTM_INTERVALO_TIPO_ID, " +
                                  "CTM_INTERVALO_TIPO.CIT_DESCRICAO, "+
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CTM_MOD_ITEM_INSP_INT_ID, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CPE_VALOR, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CPE_VALOR_INICIO, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CPE_DATA_INICIO, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CPE_DOC_ATUALIZACAO, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CPE_BASE_CALCULO " +
                            "FROM CTM_PLAN_MANUT_SERV_INTERVALO " +
                            "LEFT JOIN CTM_PLANO_MANUTENCAO_SERVICO ON CTM_PLANO_MANUTENCAO_SERVICO.CTM_PLANO_MANUTENCAO_SERVICO_ID = CTM_PLAN_MANUT_SERV_INTERVALO.CTM_PLANO_MANUTENCAO_SERVICO_ID " +
                            "LEFT JOIN CTM_UNIDADE_MEDIDA ON CTM_UNIDADE_MEDIDA.CTM_UNIDADE_MEDIDA_ID = CTM_PLAN_MANUT_SERV_INTERVALO.CTM_UNIDADE_MEDIDA_ID " +
                            "LEFT JOIN CTM_INTERVALO_TIPO ON CTM_INTERVALO_TIPO.CTM_INTERVALO_TIPO_ID = CTM_PLAN_MANUT_SERV_INTERVALO.CTM_INTERVALO_TIPO_ID " +
                            "LEFT JOIN CTM_MODELO_ITEM_INSP_INTERVALO ON CTM_MODELO_ITEM_INSP_INTERVALO.CTM_MOD_ITEM_INSP_INT_ID = CTM_PLAN_MANUT_SERV_INTERVALO.CTM_MOD_ITEM_INSP_INT_ID " +
                            "WHERE " +
                            "      (CTM_PLAN_MANUT_SERV_INTERVALO.CTM_PLANO_MANUT_SERV_INT_ID     = " + CTM_PLANO_MANUT_SERV_INT_ID + "  OR " + CTM_PLANO_MANUT_SERV_INT_ID + " = '0') AND " +
                            "      (CTM_PLAN_MANUT_SERV_INTERVALO.CTM_PLANO_MANUTENCAO_SERVICO_ID = " + CTM_PLANO_MANUTENCAO_SERVICO_ID + /*"  OR " + CTM_PLANO_MANUTENCAO_SERVICO_ID + " = '0'*/") AND " +
                            "      (CTM_PLAN_MANUT_SERV_INTERVALO.CTM_UNIDADE_MEDIDA_ID           = " + CTM_UNIDADE_MEDIDA_ID + "  OR " + CTM_UNIDADE_MEDIDA_ID + " = '0') AND " +
                            "      (CTM_PLAN_MANUT_SERV_INTERVALO.CTM_INTERVALO_TIPO_ID           = " + CTM_INTERVALO_TIPO_ID + "  OR " + CTM_INTERVALO_TIPO_ID + " = '0') AND " +
                            "      (CTM_PLAN_MANUT_SERV_INTERVALO.CTM_MOD_ITEM_INSP_INT_ID        = " + CTM_MOD_ITEM_INSP_INT_ID + "  OR " + CTM_MOD_ITEM_INSP_INT_ID + " = '0') AND " +
                            "      (CTM_PLAN_MANUT_SERV_INTERVALO.CPE_VALOR                       = " + CPE_VALOR + "  OR " + CPE_VALOR + " = '0') AND " +
                            "      (CTM_PLAN_MANUT_SERV_INTERVALO.CPE_VALOR_INICIO                = " + CPE_VALOR_INICIO + "  OR " + CPE_VALOR_INICIO + " = '0') AND " +
                            "      (CTM_PLAN_MANUT_SERV_INTERVALO.CPE_DATA_INICIO                 = " + CPE_DATA_INICIO + "  OR " + CPE_DATA_INICIO + " = " + CPE_DATA_INICIO + ") AND " +
                            "      (CTM_PLAN_MANUT_SERV_INTERVALO.CPE_DOC_ATUALIZACAO             = " + CPE_DOC_ATUALIZACAO + "  OR " + CPE_DOC_ATUALIZACAO + " = '') ";

            List<ES_Plano_manutencao_servico_intervalo> lista = new List<ES_Plano_manutencao_servico_intervalo>();
            FbConnection fbConexao = new FbConnection(conectionString);
            FbDataReader dr = fireBird.retornaDataReader(sql, conectionString, fbConexao);
            try
            {
                while (dr.Read())
                {
                    ES_Plano_manutencao_servico_intervalo item = new ES_Plano_manutencao_servico_intervalo();
                    item.CTM_PLANO_MANUT_SERV_INT_ID = dr["CTM_PLANO_MANUT_SERV_INT_ID"].ToString();
                    item.CTM_PLANO_MANUTENCAO_SERVICO_ID = dr["CTM_PLANO_MANUTENCAO_SERVICO_ID"].ToString();
                    item.CTM_UNIDADE_MEDIDA_ID = dr["CTM_UNIDADE_MEDIDA_ID"].ToString();
                    item.CTM_INTERVALO_TIPO_ID = dr["CTM_INTERVALO_TIPO_ID"].ToString();
                    item.CTM_MOD_ITEM_INSP_INT_ID = dr["CTM_MOD_ITEM_INSP_INT_ID"].ToString();
                    item.CPE_VALOR = dr["CPE_VALOR"].ToString();
                    item.CPE_VALOR_INICIO = dr["CPE_VALOR_INICIO"].ToString();
                    item.CPE_DATA_INICIO = dr["CPE_DATA_INICIO"].ToString();
                    item.CPE_DOC_ATUALIZACAO = dr["CPE_DOC_ATUALIZACAO"].ToString();
                    item.CPE_BASE_CALCULO = dr["CPE_BASE_CALCULO"].ToString();
                    lista.Add(item);
                    
                }
                return lista;
            }
            finally
            {
                fireBird.fecharConexao(fbConexao);
            }
        }


        public ES_Plano_manutencao_servico_intervalo _obter_Plano_manutencao_servico_intervalo_by_id(
                                                string CTM_PLAN_MANUT_SERV_INTERVALO_ID
                                                )
        {

            if (string.IsNullOrEmpty(CTM_PLAN_MANUT_SERV_INTERVALO_ID)) CTM_PLAN_MANUT_SERV_INTERVALO_ID = "'0'";

            string sql = "SELECT " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CTM_PLANO_MANUT_SERV_INT_ID, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CTM_PLANO_MANUTENCAO_SERVICO_ID, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CTM_UNIDADE_MEDIDA_ID, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CTM_INTERVALO_TIPO_ID, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CTM_MOD_ITEM_INSP_INT_ID, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CPE_VALOR, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CPE_VALOR_INICIO, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CPE_DATA_INICIO, " +
                                  "CTM_PLAN_MANUT_SERV_INTERVALO.CPE_DOC_ATUALIZACAO " +
                            "FROM CTM_PLAN_MANUT_SERV_INTERVALO " +
                            "LEFT JOIN CTM_PLANO_MANUTENCAO_SERVICO ON CTM_PLANO_MANUTENCAO_SERVICO.CTM_PLANO_MANUTENCAO_SERVICO_ID = CTM_PLAN_MANUT_SERV_INTERVALO.CTM_PLANO_MANUTENCAO_SERVICO_ID " +
                            "LEFT JOIN CTM_INTERVALO_TIPO ON CTM_INTERVALO_TIPO.CTM_INTERVALO_TIPO_ID = CTM_PLAN_MANUT_SERV_INTERVALO.CTM_INTERVALO_TIPO_ID " +
                            "LEFT JOIN CTM_MODELO_ITEM_INSP_INTERVALO ON CTM_MODELO_ITEM_INSP_INTERVALO.CTM_MODELO_ITEM_INSP_INTERVALO_ID = CTM_PLAN_MANUT_SERV_INTERVALO.CTM_MODELO_ITEM_INSP_INTERVALO_ID " +
                            "WHERE " +
                            "      (CTM_PLAN_MANUT_SERV_INTERVALO.CTM_PLAN_MANUT_SERV_INTERVALO_ID = " + CTM_PLAN_MANUT_SERV_INTERVALO_ID + "  OR " + CTM_PLAN_MANUT_SERV_INTERVALO_ID + " = '0') ";

            ES_Plano_manutencao_servico_intervalo item = new ES_Plano_manutencao_servico_intervalo();
            FbConnection fbConexao = new FbConnection(conectionString);
            FbDataReader dr = fireBird.retornaDataReader(sql, conectionString, fbConexao);
            try
            {
                while (dr.Read())
                {
                    item.CTM_PLANO_MANUT_SERV_INT_ID = dr["CTM_PLANO_MANUT_SERV_INT_ID"].ToString();
                    item.CTM_PLANO_MANUTENCAO_SERVICO_ID = dr["CTM_PLANO_MANUTENCAO_SERVICO_ID"].ToString();
                    item.CTM_UNIDADE_MEDIDA_ID = dr["CTM_UNIDADE_MEDIDA_ID"].ToString();
                    item.CTM_INTERVALO_TIPO_ID = dr["CTM_INTERVALO_TIPO_ID"].ToString();
                    item.CTM_MOD_ITEM_INSP_INT_ID = dr["CTM_MOD_ITEM_INSP_INT_ID"].ToString();
                    item.CPE_VALOR = dr["CPE_VALOR"].ToString();
                    item.CPE_VALOR_INICIO = dr["CPE_VALOR_INICIO"].ToString();
                    item.CPE_DATA_INICIO = dr["CPE_DATA_INICIO"].ToString();
                    item.CPE_DOC_ATUALIZACAO = dr["CPE_DOC_ATUALIZACAO"].ToString();

                }
                return item;
            }
            finally
            {
                fireBird.fecharConexao(fbConexao);
            }
        }


        public void _inserir_Plano_manutencao_servico_intervalo(
                                                string CTM_PLANO_MANUT_SERV_INT_ID,
                                                string CTM_PLANO_MANUTENCAO_SERVICO_ID,
                                                string CTM_UNIDADE_MEDIDA_ID,
                                                string CTM_INTERVALO_TIPO_ID,
                                                string CTM_MOD_ITEM_INSP_INT_ID,
                                                string CPE_VALOR,
                                                string CPE_VALOR_INICIO,
                                                string CPE_DATA_INICIO,
                                                string CPE_DOC_ATUALIZACAO,
                                                string CPE_BASE_CALCULO
                                                )
        {
            
            string sql = " INSERT INTO CTM_PLAN_MANUT_SERV_INTERVALO " +
                         "      ( " +                        
                         "          CTM_PLANO_MANUTENCAO_SERVICO_ID, " +
                         "          CTM_UNIDADE_MEDIDA_ID          , " +
                         "          CTM_INTERVALO_TIPO_ID          , " +
                         "          CTM_MOD_ITEM_INSP_INT_ID       , " +
                         "          CPE_VALOR                      , " +
                         "          CPE_VALOR_INICIO               , " +
                         "          CPE_DATA_INICIO                , " +
                         "          CPE_DOC_ATUALIZACAO            , " +
                         "          CPE_BASE_CALCULO                 " +
                 "      )" +
                 "  VALUES " +
                 "      ( " +                              
                              CTM_PLANO_MANUTENCAO_SERVICO_ID + ", " +
                              CTM_UNIDADE_MEDIDA_ID + ", " +
                              CTM_INTERVALO_TIPO_ID + ", " +
                              Util.retonarAspas(CTM_MOD_ITEM_INSP_INT_ID,true) + ", " +
                              Util.retonarAspas(CPE_VALOR,true) + ", " +
                              Util.retonarAspas(CPE_VALOR_INICIO,true) + ", " +
                              Util.retonarAspas(Util.formataData(CPE_DATA_INICIO, "MM/dd/yyyy",true), true) + ", " +
                              Util.retonarAspas(CPE_DOC_ATUALIZACAO, true) + ", " +
                              Util.retonarAspas(CPE_BASE_CALCULO, true) +
                 "      )";
            try
            {
                fireBird._ExecutarComandoRetornandoID(sql, conectionString, false, usuario);
            }
            catch
            { }
        }



        public void _atualizar_Plano_manutencao_servico_intervalo(
                                                string CTM_PLANO_MANUT_SERV_INT_ID,
                                                string CTM_PLANO_MANUTENCAO_SERVICO_ID,
                                                string CTM_UNIDADE_MEDIDA_ID,
                                                string CTM_INTERVALO_TIPO_ID,
                                                string CTM_MOD_ITEM_INSP_INT_ID,
                                                string CPE_VALOR,
                                                string CPE_VALOR_INICIO,
                                                string CPE_DATA_INICIO,
                                                string CPE_DOC_ATUALIZACAO,
                                                string CPE_BASE_CALCULO
                                                )
        {

            string sql = " UPDATE CTM_PLAN_MANUT_SERV_INTERVALO SET " +                         
                         "      CTM_PLANO_MANUTENCAO_SERVICO_ID = " + CTM_PLANO_MANUTENCAO_SERVICO_ID + ", " +
                         "      CTM_UNIDADE_MEDIDA_ID           = " + CTM_UNIDADE_MEDIDA_ID + ", " +
                         "      CTM_INTERVALO_TIPO_ID           = " + CTM_INTERVALO_TIPO_ID + ", " +
                         "      CTM_MOD_ITEM_INSP_INT_ID        = " + Util.retonarAspas(CTM_MOD_ITEM_INSP_INT_ID,true) + ", " +
                         "      CPE_VALOR                       = " + CPE_VALOR + ", " +
                         "      CPE_VALOR_INICIO                = " + Util.retonarAspas(CPE_VALOR_INICIO, true) + ", " +
                         "      CPE_DATA_INICIO                 = " + Util.retonarAspas(Util.formataData(CPE_DATA_INICIO,"MM/dd/yyyy",true), true) + ", " +
                         "      CPE_DOC_ATUALIZACAO             = " + Util.retonarAspas(CPE_DOC_ATUALIZACAO, true) + ", " +
                         "      CPE_BASE_CALCULO             = " + Util.retonarAspas(CPE_BASE_CALCULO, true) +
                         " WHERE CTM_PLANO_MANUT_SERV_INT_ID =  " + CTM_PLANO_MANUT_SERV_INT_ID;
            try
            {
                fireBird._ExecutarComandoRetornandoID(sql, conectionString, false, usuario);
            }
            catch
            { }
        }



        public void _excluir_Plano_manutencao_servico_intervalo(string CTM_PLANO_MANUT_SERV_INT_ID)
        {
            string sql = "DELETE FROM CTM_PLAN_MANUT_SERV_INTERVALO WHERE CTM_PLANO_MANUT_SERV_INT_ID = " + CTM_PLANO_MANUT_SERV_INT_ID;
            try
            {
                fireBird._ExecutarComandoRetornandoID(sql, conectionString, false, usuario);
            }
            catch
            { }
        }

        //método para alimetar radComboBox de Base de Calculo
        public List<ES_Periodicidade_BaseCalculo> _obter_baseCalculo()
        {

            List<ES_Periodicidade_BaseCalculo> lista = new List<ES_Periodicidade_BaseCalculo>();
            string formmaExecucao = "INSTALAÇÃO;PRIMEIRA INSTALAÇÃO;FABRICAÇÃO";
            string[] arrayFormaExecucao = formmaExecucao.Split(new char[] { ';' });

            foreach (string myString in arrayFormaExecucao)
            {
                ES_Periodicidade_BaseCalculo item = new ES_Periodicidade_BaseCalculo();
                item.CPE_BASE_CALCULO_ID = myString.Substring(0, 1);
                item.CPE_BASE_CALCULODESCRICAO = myString;
                lista.Add(item);
            }
            return lista;
        }



        #endregion
    }
}
